home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / RTGMaster / includes / e / rtgmaster / rtgsublibs.e < prev    next >
Encoding:
Text File  |  1998-06-24  |  3.4 KB  |  120 lines

  1.  
  2. OPT MODULE
  3. OPT EXPORT
  4. OPT PREPROCESS
  5.  
  6. MODULE 'utility/tagitem',
  7.        'exec/types',
  8.        'exec/nodes',
  9.        'exec/ports'
  10.  
  11. CONST RTG_DUMMY=TAG_USER
  12.  
  13. CONST RTG_BUFFERS=     RTG_DUMMY+$01
  14. CONST RTG_INTERLEAVED= RTG_DUMMY+$02
  15. CONST RTG_DRAGGABLE=   RTG_DUMMY+$03
  16. CONST RTG_EXCLUSIVE=   RTG_DUMMY+$04
  17.  
  18. OBJECT rtgdimensioninfo
  19.     width:LONG
  20.     height:LONG
  21. ENDOBJECT
  22.  
  23. OBJECT screenmode
  24.     scrnode:mln
  25.     name:LONG
  26.     description:LONG
  27.     graphicsboard:LONG
  28.     modeid:LONG
  29.     reserved[8]:ARRAY OF CHAR
  30.     minwidth:LONG
  31.     maxwidth:LONG
  32.     minheight:LONG
  33.     maxheight:LONG
  34.     default:rtgdimensioninfo
  35.     textoverscan:rtgdimensioninfo
  36.     standardoverscan:rtgdimensioninfo
  37.     maxoverscan:rtgdimensioninfo
  38.     chunkysupport:LONG
  39.     planarsupport:LONG
  40.     pixelaspect:LONG
  41.     vertscan:LONG
  42.     horscan:LONG
  43.     pixelclock:LONG
  44.     vertblank:LONG
  45.     buffers:LONG
  46.     bitsred:INT
  47.     bitsgreen:INT
  48.     bitsblue:INT
  49. ENDOBJECT
  50.  
  51.  
  52. CONST GRD_DUMMY = TAG_USER
  53. CONST GRD_WIDTH =  GRD_DUMMY + $01
  54. CONST GRD_HEIGHT =  GRD_DUMMY + $02
  55. CONST GRD_PIXELLAYOUT =  GRD_DUMMY + $03
  56. CONST GRD_COLORSPACE =  GRD_DUMMY + $04
  57. CONST GRD_DEPTH =  GRD_DUMMY + $05
  58. CONST GRD_PLANESIZE =  GRD_DUMMY + $06
  59. CONST GRD_BYTESPERROW =  GRD_DUMMY + $07
  60. CONST GRD_MOUSEX =  GRD_DUMMY + $08
  61. CONST GRD_MOUSEY =  GRD_DUMMY + $09
  62. CONST GRD_BUSSYSTEM =  GRD_DUMMY + $0A
  63.  
  64. CONST GRD_Z3= 1      -> Zorro III Bus
  65. CONST GRD_Z2= 2      -> Zorro II Bus
  66. CONST GRD_CUSTOM= 3  -> Custom Chipset
  67. CONST GRD_RGBPORT= 4 -> Board connected to RGB Port
  68. CONST GRD_GVP= 5     -> GVP "special" Bus of GVP Turbo Board =  EGS110 GFX Board
  69. CONST GRD_DDIRECT= 6 -> DraCo Direct Bus
  70.  
  71. CONST GRD_PLANAR    = 0 -> Non interleaved planar layout [X bitplanes/pixel]
  72. CONST GRD_PLANATI   = 1 -> Interleaved planar layout     [X bitplanes/pixel]
  73. CONST GRD_CHUNKY    = 2 -> 8-bit Chunky layout           [BYTE/pixel]
  74. CONST GRD_HICOL15   = 3 -> 15-bit Chunky layout          [WORD/pixel]
  75. CONST GRD_HICOL16   = 4 -> 16-bit Chunky layout          [WORD/pixel]
  76. CONST GRD_TRUECOL24 = 5 -> 24-bit Chunky layout          [3 BYTES/pixel]
  77. CONST GRD_TRUECOL24P= 6 -> 24-bit Chunky layout          [3 BYTEPLANES/pixel]
  78. CONST GRD_TRUECOL32 = 7 -> 24-bit Chunky layout          [LONG/pixel]
  79. CONST GRD_GRAFFITI  = 8 -> 8-bit Graffiti-type Chunky layout (very special...)
  80. CONST GRD_TRUECOL32B= 9
  81.  
  82. CONST GRD_Palette= 0 -> Mode uses a Color Look-Up Table (CLUT)
  83. CONST GRD_RGB    = 1 -> Standard RGB color space
  84. CONST GRD_BGR    = 2 -> high-endian RGB color space, BGR
  85. CONST GRD_RGBPC  = 3 -> RGB with lowbyte and highbyte swapped
  86. CONST GRD_BGRPC  = 4 -> BGR with lowbyte and highbyte swapped
  87.  
  88. OBJECT screenreq
  89.     screenmode:PTR TO screenmode
  90.     width:LONG
  91.     height:LONG
  92.     depth:INT
  93.     overscan:INT
  94.     flags:CHAR
  95. ENDOBJECT
  96.  
  97. #define SQ_EHB          Shl(1,0)   -> EHB selected (sq_Depth = 6)
  98. #define SQ_CHUNKYMODE   Shl(1,1)   -> Chunky Mode selected
  99. #define SQ_DEFAULTX     Shl(1,2)   -> Default Width selected
  100. #define SQ_DEFAULTY     Shl(1,3)   -> Default Height selected
  101.  
  102. CONST SQ_NOOVERSCAN       =0
  103. CONST SQ_TEXTOVERSCAN     =1 -> User settable, should be entirely visible
  104. CONST SQ_STANDARDOVERSCAN =2 -> Standard overscan (just past edges)
  105. CONST SQ_MAXOVERSCAN      =3 -> Maximum overscan (as much as possible)
  106.  
  107. OBJECT rtgscreen
  108.     libbase:LONG
  109.     libversion:INT
  110.     pad1:INT
  111.     graphicsboard:LONG
  112.     reserved[20]:ARRAY OF CHAR
  113.     mousex:LONG
  114.     mousey:LONG
  115.     c2pcode:LONG
  116.     c2pdata:LONG
  117.     c2pcurr:LONG
  118.     c2pname[30]:ARRAY OF CHAR
  119. ENDOBJECT
  120.